﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.StorageClient;
using AzureToolkit.Entity.ModelConfiguration;
using AzureToolkit.Entity.Infrastructure;

namespace AzureToolkit.Entity
{
    public class AzureContext : IDisposable
    {
        public AzureContext(AzureModel model, string nameOrConnectionString)
        {

        }

        public AzureContext(AzureModel model, CloudStorageAccount storageAccount)
        {

        }

        public AzureContext(TableServiceContext objectContext)
        {

        }

        protected AzureContext()
        {

        }

        protected AzureContext(string nameOrConnectionString)
        {

        }

        protected AzureContext(CloudStorageAccount storageAccount)
        {

        }

        protected TableServiceContext ObjectContext { get; }

        protected virtual void OnModelCreating(ModelBuilder modelBuilder)
        {
            throw new NotImplementedException();
        }

        public virtual int SaveChanges()
        {
            throw new NotImplementedException();
        }

        public TableSet<TEntity> TableSet<TEntity>() where TEntity : class
        {
            throw new NotImplementedException();
        }

        public void Dispose()
        {

        }

    }
}
